package main

import (
	"encoding/json"
	"fmt"
)

/*
定义返回的数据格式，将返回的数据用json的方式打印出来
后端开发：API => 访问url =》返回数据（无页面）

标准化返回:
{
	"code": 1001
	"message": "参数不完整",
	"data": {}/[]/other
}
 */

type Data1 struct {
	Code int       `json:"code"`
	Message string	`json:"message"`
	Data interface{}	`json:"data"`
}
func Json(s interface{}) {
	e, err := json.Marshal(s)
	if err == nil{
		fmt.Println(string(e))
	}else {
		fmt.Println(err)
	}
}
func main() {
		data := map[string]string{"ISP":"电信"}
		data1 := Data1{1001, "参数不完整", data}
		fmt.Println(data1)
		Json(data1)
		data2 := Data1{Code: 1001, Message: "参数不完整", Data: []int{1, 2, 3, 4}}
		fmt.Println(data2)
		Json(data2)

}
